#include "./interface.h"

/** Funcao de inicializacao modelo de interface com usuario. */
Interface::Interface(string title,string options)
            :title(title), options(options){
        header = "================== GRUPO MAX =====================";
        msg_option = "Digite a opcao desejada: ";
        err_tolerance = "Houve muitas tentativas invalidas, abortado.";
}

/** Funcao de impressao modelo de interface com usuario. */
int Interface::chooseOpt(){
        cout << endl << header << endl ;
        cout << endl << title << endl << options << endl ;
        cout << endl << msg_option << endl ;

        int opcao;
        cin.clear();
        cin >> opcao;
        return opcao;
}

/** Funcao de impressao erros de interface com usuario. */
int Interface::inform(string msg){
        cout << msg;
        return 0;
}

string Interface::getString(){
    string ret;
    cin.clear();
    cin >> ret;
    return ret;
}

float Interface::getFloat(){
    float ret;
    cin.clear();
    cin >> ret;
    return ret;
}

int Interface::getInt(){
    int ret;
    cin.clear();
    cin >> ret;
    return ret;
}
